package com.example.common.domain.Test;

import com.example.common.domain.pojo.Converter.MapToJsonConverter;
import com.example.common.enums.ColorType;
import com.example.common.enums.IndustryType;
import jakarta.persistence.Column;
import jakarta.persistence.Convert;
import jakarta.persistence.Id;
import jakarta.persistence.Table;
import lombok.Data;
import org.springframework.data.annotation.CreatedDate;
import org.springframework.data.annotation.LastModifiedDate;

import java.sql.Timestamp;
import java.util.LinkedHashMap;
import java.util.Map;

@Data
@Table(name = "ppt")
public class PPT_test {
    @Id
    private String templateIndexId; // 模板索引ID（主键）
    private String title;            //主标题
    private String subTitle;        //副标题
    // 使用 LinkedHashMap 保持插入顺序
    @Convert(converter = MapToJsonConverter.class) // 自定义转换器
    @Column(columnDefinition = "JSON")
    private Map<String, String> detailImage = new LinkedHashMap<>(); // 有序映射（ppt图片）

    private ColorType color;  //颜色

    private IndustryType industry;     //  产业

    private IndustryType style;       //风格  类型（比如卡通教育，后期可用枚举替代）
    private Integer pageCount;     //页数

    @CreatedDate
    private Timestamp createTime; // 创建时间（自动填充）
    @LastModifiedDate
    private Timestamp updateTime; // 更新时间（自动填充）
}
